home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / APXMDIDV.PAK / APXPRINT.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  1KB  |  54 lines

  1. //----------------------------------------------------------------------------
  2. //  Project ApxSdi
  3. //  Borland International
  4. //  Copyright ⌐ 1996. All Rights Reserved.
  5. //
  6. //  SUBSYSTEM:    ApxSdi Application
  7. //  FILE:         apxprint.h
  8. //  AUTHOR:
  9. //
  10. //  OVERVIEW
  11. //  ~~~~~~~~
  12. //  Class definition for TApxPrintout (TPrintout).
  13. //
  14. //----------------------------------------------------------------------------
  15. #if !defined(apxprint_h)  // Sentry use file only if it's not already included.
  16. #define apxprint_h
  17.  
  18. #include <owl/printer.h>
  19. #include <owl/editfile.h>
  20.  
  21.  
  22. class TApxPrintout : public TPrintout {
  23.   public:
  24.     TApxPrintout(TPrinter* printer, const char far* title, TWindow* window, bool scale = true)
  25.       : TPrintout(title)
  26.       {
  27.         Printer = printer;
  28.         Window = window;
  29.         Scale = scale;
  30.         MapMode = MM_ANISOTROPIC;
  31.         TotalPages = INT_MAX;
  32.       }
  33.  
  34.     void GetDialogInfo(int& minPage, int& maxPage, int& selFromPage, int& selToPage);
  35.     void BeginPage(TRect& clientR);
  36.     void PrintPage(int page, TRect& rect, unsigned flags);
  37.     void EndPage();
  38.     void SetBanding(bool b)        { Banding = b; }
  39.     bool HasPage(int pageNumber);
  40.  
  41.   protected:
  42.     TWindow*  Window;
  43.     bool      Scale;
  44.     TPrinter* Printer;
  45.     int       MapMode;
  46.  
  47.     int       PrevMode;
  48.     TSize     OldVExt, OldWExt;
  49.     TRect     OrgR;
  50.     int       TotalPages;
  51. };
  52.  
  53. #endif  // apxprint_h
  54.